package com.example.tagsdemo.service;

import com.example.tagsdemo.dto.GeneratorDTO;
import com.example.tagsdemo.dto.TableDTO;
import com.example.tagsdemo.entity.DBTable;
import com.example.tagsdemo.entity.DBTableColumns;
import com.example.tagsdemo.vo.ResultVO;

import java.util.List;

public interface DBService {

    /**
     * 获取所有表
     * @return
     */
    List<DBTable> getTables();

    /**
     * 获取某个表信息
     * @param tableName
     * @return
     */
    DBTable getTables(String tableName);

    /**
     * 获取表字段信息
     * @param tableName
     * @return
     */
    List<DBTableColumns> getColumns(String tableName);

    /**
     * 创建表
     * @param tableDTO
     * @return
     */
    ResultVO createTable(TableDTO tableDTO);

    ResultVO create(GeneratorDTO dto);
}
